/**
 * 记录每个请求到文件里面；
*/

// 1.导入 express 模块
const express = require('express');
const fs = require('fs');
const path = require('path');

// 2. 创建应用对象
const app = express();

// 声明中间件函数
function recordMiddleware(req, res, next) {
  // 获取url 、 ip
  let { url, ip } = req;
  // 将信息保存到文件access.log中 追加写入
  fs.appendFileSync(path.resolve(__dirname, './assess.log'), `${url} ${ip}\r\n`);
  // 调用next
  next();
}

// 使用中间件函数
app.use(recordMiddleware);

//3. 创建路由
app.get('/home', (req, res) => {

  res.send('前台首页');
})

app.post('/admin', (req, res) => {
  res.setHeader('content-type', 'text/html;charset=utf-8');
  res.send('后台首页')
})


// 404响应
app.all('*', (req, res) => {
  res.send('404 Not Found')
})



// 4.监听端口，启动服务
app.listen(3000, () => {
  console.log('服务启动中，端口3000监听中....');
})